package org.spring.aop.framework;

import org.aopalliance.intercept.MethodInvocation;

/**
 * AOP Alliance {@link org.aopalliance.intercept.MethodInvocation} 接口的扩展，允许访问方法调用通过的代理。
 * <p>
 * 如有必要，例如如果调用目标返回自身，则能够用代理替换返回值很有用。
 *
 * @author 李坤
 * @date 2022/4/18 13:48
 */
public interface ProxyMethodInvocation extends MethodInvocation {

    /**
     * 返回此方法调用所通过的代理。
     *
     * @return 原始代理对象
     */
    Object getProxy();

}
